package com.ruoyi.cs.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.cs.domain.TUserTg;

/**
 * 用户推广信息记录Service接口
 * 
 * @author ruoyi
 * @date 2021-03-25
 */
public interface ITUserTgService 
{
    /**
     * 查询用户推广信息记录
     * 
     * @param tgId 用户推广信息记录ID
     * @return 用户推广信息记录
     */
    public TUserTg selectTUserTgById(String tgId);

    /**
     * 查询用户推广信息记录列表
     * 
     * @param tUserTg 用户推广信息记录
     * @return 用户推广信息记录集合
     */
    public List<TUserTg> selectTUserTgList(TUserTg tUserTg);

    /**
     * 新增用户推广信息记录
     * 
     * @param tUserTg 用户推广信息记录
     * @return 结果
     */
    public int insertTUserTg(TUserTg tUserTg);

    /**
     * 修改用户推广信息记录
     * 
     * @param tUserTg 用户推广信息记录
     * @return 结果
     */
    public int updateTUserTg(TUserTg tUserTg);

    /**
     * 批量删除用户推广信息记录
     * 
     * @param tgIds 需要删除的用户推广信息记录ID
     * @return 结果
     */
    public int deleteTUserTgByIds(String[] tgIds);

    /**
     * 删除用户推广信息记录信息
     * 
     * @param tgId 用户推广信息记录ID
     * @return 结果
     */
    public int deleteTUserTgById(String tgId);

    /**
     * 个人推广记录
     * @param tUserTg
     * @return
     */
    public List<Map> userTgListWeb(TUserTg tUserTg);

    /**
     * 总推广人数
     * @param userSelfCode
     * @return
     */
    public Long tgTotal(String userSelfCode);
}
